package com.tianheng.wanzhou.datacollecting.db.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author yjw
 * @since 2020-05-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("air_compressor_fun4")
public class AirCompressorFun4 extends Model<AirCompressorFun4>  implements Serializable{


    /**
     * 末级增压压力变送器
     */
    @TableField("DPT")
    private Double dpt;

    /**
     * 系统气压变送器
     */
    @TableField("OPT")
    private Double opt;

    /**
     * 电机电流
     */
    @TableField("MAT")
    private Double mat;

    /**
     * 小齿轮低速振动变送器
     */
    @TableField("LVT")
    private Double lvt;

    /**
     * 高速小齿轮振动变送器
     */
    @TableField("HVT")
    private Double hvt;

    /**
     * 进气温度
     */
    @TableField("IOT")
    private Double iot;

    /**
     * 前台气温
     */
    @TableField("IAT")
    private Double iat;

    /**
     * 系统空气压力传感器
     */
    @TableField("SPT")
    private Double spt;

    /**
     * 驾驶员外侧轴承温度
     */
    @TableField("OMT")
    private Integer omt;

    /**
     * 电机定子温度1
     */
    private Integer SMt1;

    /**
     * 驾驶员舷内侧轴承温度
     */
    @TableField("IMT")
    private Integer imt;

    /**
     * 冷却器后空气温度
     */
    @TableField("ACT")
    private Integer act;

    /**
     * 空气电偶压力
     */
    @TableField("AFDP")
    private Integer afdp;

    /**
     * 机油滤清器差压差
     */
    @TableField("OFTOFDT")
    private Integer oftofdt;

    /**
     * 第一级放气压力
     */
    @TableField("FDT")
    private Integer fdt;

    /**
     * 第二级排放气压
     */
    @TableField("SDT")
    private Integer sdt;

    /**
     * 第二级进口温度
     */
    @TableField("FIT")
    private Integer fit;

    /**
     * 用户定义的1/高速小齿轮振动-2
     */
    private Integer UDt1HVT2;

    /**
     * 报警/脱扣指示(0=零，1=行程，2=报警)
     */
    @TableField("trip_indication")
    private Integer tripIndication;

    /**
     * 报警/跳闸原因码1↓1=1ow, 2=高，3=发射机故障，0=DI, 7=保留的
     */
    @TableField("trip_reason_code1")
    private Integer tripReasonCode1;

    /**
     * 警报/脱扣原因代码2 (AI编号，DI号码，其他)
     */
    @TableField("trip_reason_code2")
    private Integer tripReasonCode2;

    /**
     * 公司编号
     */
    @TableField("company_id")
    private Integer companyId;

    /**
     * 车间编号
     */
    @TableField("workshop_id")
    private Integer workshopId;

    /**
     * 设备类型
     */
    @TableField("machine_type")
    private String machineType;

    /**
     * 机器编号
     */
    @TableField("machine_id")
    private String machineId;

    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private String updateTime;

    @TableId(value = "machine_ip", type = IdType.INPUT)
    private String machineIp;


    @Override
    protected Serializable pkVal() {
        return this.machineId;
    }

}
